from django.contrib.auth.views import login, logout
from django.conf.urls import patterns, include, url
from django.views.static import *                       # se incorporo para poder acceder a archivos estaticos
from views import * 

from django.conf.urls.defaults import *
from django.conf import settings                        # se incopora para poder acceder a los valores creados en el settings


# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from cartera.views import estudiantesPagar,\
    estudiantesPagoGuardar, estudiantesMatriculasBorrar, recuperarContrasena,\
    carteraExportar, estudiantesRecordarSms,\
    estudiantesRecordarMail, carteraReporte, estudiantesEditarMatricula,\
    estudiantesBorrar, estudiantesCalendarioImprimir,\
    estudiantesHistorialImprimir, estudiantesCalendario, estudiantesNuevo,\
    configuracionNotificacionMora, configuracionConceptos,\
    configuracionConceptosBorrar, reciboCajaBuscar, reciboCajaNuevo,\
    reciboCajaBorrarItem, reciboCajaBorrar
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'cartera.views.home', name='home'),
    # url(r'^cartera/', include('cartera.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # definicion de urls para webapp cartera     
    (r'^$', indice),
    
    # login/logout
    (r'^login/$', mylogin),
    (r'^logout/$', mylogout),
    (r'^cartera/estudiantes/$', estudiantesNuevo),
    (r'^cartera/estudiantes/matriculas/$', estudiantesMatriculas),
    (r'^cartera/estudiantes/matriculas/editar/$', estudiantesEditarMatricula),
    (r'^cartera/estudiantes/matriculas/guardar/$', estudiantesMatriculasGuardar),
    (r'^cartera/estudiantes/matriculas/borrar/$', estudiantesMatriculasBorrar),
    (r'^cartera/estudiantes/matricula/acuerdo/(?P<matricula_id>\d+)/$', estudiantesMatriculaAcuerdo),
    (r'^cartera/estudiantes/matricula/pazysalvo/(?P<matricula_id>\d+)/$', estudiantesPazYSalvo),
    (r'^cartera/estudiantes/calendario/$', estudiantesCalendario),
    (r'^cartera/estudiantes/historial/imprimir/$', estudiantesHistorialImprimir),
    (r'^cartera/estudiantes/calendario/imprimir/$', estudiantesCalendarioImprimir),
    (r'^cartera/estudiantes/guardar/$', estudiantesGuardar),
    (r'^cartera/estudiantes/pagar/$', estudiantesPagar),
    (r'^cartera/estudiantes/pago/guardar/$', estudiantesPagoGuardar),
    (r'^cartera/estudiantes/recordarmail/$', estudiantesRecordarMail),
    (r'^cartera/estudiantes/recordarsms/$', estudiantesRecordarSms),
    (r'^cartera/buscar/$', buscar),
    (r'^cartera/buscar/(?P<estudiante_id>\d+)/$', buscarOK),
    (r'^cartera/buscar/borrar/$', estudiantesBorrar),
    (r'^cartera/buscar/resultados/$', buscarResultados),
    (r'^cartera/cartera/$', cartera),
    (r'^cartera/resultados/$', carteraResultados),
    (r'^cartera/exportar/$', carteraExportar), 
    (r'^cartera/reporte/$', carteraReporte),
    
    (r'^contabilidad/recibo-caja/$', reciboCajaBuscar),
    (r'^contabilidad/recibo-caja/nuevo/$', reciboCajaNuevo),
    (r'^contabilidad/recibo-caja/buscar/(?P<recibo_id>\d+)/$', reciboCajaNuevo),
    (r'^contabilidad/recibo-caja/guardar/$', reciboCajaGuardar),
    (r'^contabilidad/recibo-caja/borrarItem/$', reciboCajaBorrarItem),
    (r'^contabilidad/recibo-caja/borrar/$', reciboCajaBorrar),
    
    (r'^configuracion/$', configuracion),
    (r'^configuracion/recuperar/$', recuperarContrasena),
    (r'^configuracion/guardar/$', configuracionGuardar),
    (r'^configuracion/periodos/$', configuracionPeriodos),
    (r'^configuracion/periodos/borrar/$', configuracionPeriodosBorrar),
    (r'^configuracion/facultades/$', configuracionFacultades),
    (r'^configuracion/facultades/borrar/$', configuracionFacultadesBorrar),
    (r'^configuracion/conceptos/$', configuracionConceptos),
    (r'^configuracion/conceptos/borrar/$', configuracionConceptosBorrar),
    (r'^configuracion/notificacion/mora/$', configuracionNotificacionMora),
    
    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    # esta linea es necesaria para poder acceder a documentos archivos estaticos como css e imagenes    
    (r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    
)
